From 67ac65e1469d9c8a38729d7d95d59a2e33441a6e Mon Sep 17 00:00:00 2001 From: Dom Lachowicz Date: Sun, 5 Feb 2006 20:34:43 +0000 Subject: [PATCH] Bug #330022 Wrong pixel values are computed when color = 0xFF and alpha = * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022 Wrong pixel values are computed when color = 0xFF and alpha = 0xFF --- ChangeLog | 5 +++++ ChangeLog.pre-2-10 | 5 +++++ gdk/gdkcairo.c | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 24f1538050..6ed331da48 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2006-02-05 Dom Lachowicz + + * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022 + Wrong pixel values are computed when color = 0xFF and alpha = 0xFF + 2006-02-04 Michael Emmel Added new directfb backend located in gdk/directfb plus patches to compile new backend diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 24f1538050..6ed331da48 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,8 @@ +2006-02-05 Dom Lachowicz + + * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Bug #330022 + Wrong pixel values are computed when color = 0xFF and alpha = 0xFF + 2006-02-04 Michael Emmel Added new directfb backend located in gdk/directfb plus patches to compile new backend diff --git a/gdk/gdkcairo.c b/gdk/gdkcairo.c index b20381e265..b481648a2a 100644 --- a/gdk/gdkcairo.c +++ b/gdk/gdkcairo.c @@ -193,7 +193,7 @@ gdk_cairo_set_source_pixbuf (cairo_t *cr, guchar *end = p + 4 * width; guint t1,t2,t3; -#define MULT(d,c,a,t) G_STMT_START { t = c * a; d = ((t >> 8) + t) >> 8; } G_STMT_END +#define MULT(d,c,a,t) G_STMT_START { t = c * a + 0x7f; d = ((t >> 8) + t) >> 8; } G_STMT_END while (p < end) { -- 2.30.2